package com.example.unbindservice;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Intent intent = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 初始化按钮资源，设定单击触发事件
        findViewById(R.id.startServiceBtn).setOnClickListener(this);
        findViewById(R.id.stopServiceBtn).setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch(view.getId()){
            case R.id.startServiceBtn:
                intent = new Intent();
                /**
                 * 先来一个显示Intent的方式
                 */
//                intent.setClass(MainActivity.this,MyService.class);
                /**
                 * 再来一个隐式Intent的写法
                 * 不过隐式Intent需要自己在清单文件中先写好intent的过滤器
                 * 然后在intent处要加上setAction
                 * ！！！！只有上面的这几步还不够，最后要在setPackage中加上getPackageName()才行
                 */
                intent.setAction("com.example.MyService");
                intent.setPackage(getPackageName());
                startService(intent);
                break;
            case R.id.stopServiceBtn:
                stopService(intent);
                break;
        }
    }
}